public class ParticleData
extends java.lang.Object
| Constructor and Description |
|---|
ParticleData()
Initializes a
ParticleData with default properties. |
| Modifier and Type | Method and Description |
|---|---|
ParticleData |
acceleration(org.lwjgl.util.vector.Vector2f acceleration) |
ParticleData |
alphaShift(float alphaShift) |
ParticleData |
color(java.awt.Color color) |
ParticleData |
color(float[] color) |
ParticleData |
color(float r,
float g,
float b,
float a) |
ParticleData |
colorHSVA(float[] color) |
ParticleData |
colorValueShift(float colorValueShift) |
ParticleData |
facing(float facing) |
ParticleData |
fadeTime(float fadeIn,
float fadeOut) |
ParticleData |
growthAcceleration(float xGrowthAcceleration,
float yGrowthAcceleration) |
ParticleData |
growthRate(float xGrowthRate,
float yGrowthRate) |
ParticleData |
hueShift(float hueShift) |
ParticleData |
life(float life) |
ParticleData |
offset(org.lwjgl.util.vector.Vector2f offset) |
ParticleData |
revolutionAcceleration(float revolutionAcceleration) |
ParticleData |
revolutionRate(float revolutionRate) |
ParticleData |
saturationShift(float saturationShift) |
ParticleData |
sinusoidalXMotion(float amplitude,
float frequency,
float phase) |
ParticleData |
sinusoidalYMotion(float amplitude,
float frequency,
float phase) |
ParticleData |
size(float xSize,
float ySize) |
ParticleData |
turnAcceleration(float turnAcceleration) |
ParticleData |
turnRate(float turnRate) |
ParticleData |
velocity(org.lwjgl.util.vector.Vector2f velocity) |
public ParticleData()
ParticleData with default properties.public ParticleData offset(org.lwjgl.util.vector.Vector2f offset)
offset - Initial location of this particle relative to the parent emitter, along that emitter's axes.thispublic ParticleData velocity(org.lwjgl.util.vector.Vector2f velocity)
velocity - Initial velocity of this particle along its parent emitter's axes.thispublic ParticleData acceleration(org.lwjgl.util.vector.Vector2f acceleration)
acceleration - Acceleration of this particle along its parent emitter's axes.thispublic ParticleData sinusoidalXMotion(float amplitude, float frequency, float phase)
amplitude - Amplitude of sinusoidal motion along emitter's x-axis, in world units.frequency - Frequency of sinusoidal motion along emitter's x-axis, in hertz.phase - Phase of sinusoidal motion along emitter's x-axis, in degrees.thispublic ParticleData sinusoidalYMotion(float amplitude, float frequency, float phase)
amplitude - Amplitude of sinusoidal motion along emitter's y-axis, in world units.frequency - Frequency of sinusoidal motion along emitter's y-axis, in hertz.phase - Phase of sinusoidal motion along emitter's y-axis, in degrees.thispublic ParticleData facing(float facing)
facing - Initial facing angle. 0 degrees is to the right.thispublic ParticleData turnRate(float turnRate)
turnRate - Initial rotation rate about the particle's center point.thispublic ParticleData turnAcceleration(float turnAcceleration)
turnAcceleration - Rotation acceleration about the particle's center point.thispublic ParticleData revolutionRate(float revolutionRate)
revolutionRate - Initial revolution rate about the emitter's location.thispublic ParticleData revolutionAcceleration(float revolutionAcceleration)
revolutionAcceleration - Revolution acceleratino about the emitter's location.thispublic ParticleData size(float xSize, float ySize)
xSize - Width, in world units.ySize - Height, in world units.thispublic ParticleData growthRate(float xGrowthRate, float yGrowthRate)
xGrowthRate - Growth rate along the x-axis.yGrowthRate - Growth rate along the y-axis.thispublic ParticleData growthAcceleration(float xGrowthAcceleration, float yGrowthAcceleration)
xGrowthAcceleration - Growth acceleration along the x-axis.yGrowthAcceleration - Growth acceleration along the y-axis.thispublic ParticleData color(float r, float g, float b, float a)
r - Initial red channel value between 0 and 1.g - Initial green channel value between 0 and 1.b - Initial blue channel value between 0 and 1.a - Initial alpha channel value between 0 and 1.thispublic ParticleData color(java.awt.Color color)
color - Color object to set this particle's color to.thispublic ParticleData color(float[] color)
color - 4-element float array containing RGBA color data.thispublic ParticleData colorHSVA(float[] color)
public ParticleData hueShift(float hueShift)
hueShift - Hue shift amount, in degrees per second.thispublic ParticleData saturationShift(float saturationShift)
saturationShift - Saturation shift amount per second. Saturation is defined between 0 and 1.thispublic ParticleData colorValueShift(float colorValueShift)
colorValueShift - Color value shift amount per second. Color value is defined between 0 and 1.thispublic ParticleData alphaShift(float alphaShift)
alphaShift - Alpha shift amount per second. ALpha is defined between 0 and 1.thispublic ParticleData fadeTime(float fadeIn, float fadeOut)
fadeIn - Fade in time. An alpha value multiplier linearly ramps up from particle's start of life.fadeOut - Fade out time. An alpha value multiplier linearly ramps down to particle's end of life.thispublic ParticleData life(float life)
life - Total duration particle will last for.this